import axios from 'axios';
import {operationCtx} from "../../../utils/auth";
import store from "@/store";
import { httpBehaviorUrl, httpComputedUrl } from "@/utils/http";

// const apiUrl = 'http://www.x3-clover.com/apiv2/';
// const apiUrlReport = 'http://www.x3-clover.com/apiv2/';

//南京测试环境
//后台管理
const apiUrl = httpBehaviorUrl + '/backend/behavior/';
//后台计算
const apiUrlReport = httpComputedUrl + '/backend/compute/';

// post
export function postAction(url, parameter) {
    parameter['operationCtx'] = operationCtx;
    parameter['req']['appId'] = store.state.global.appId;
    parameter['req']['requestId'] = require('node-uuid').v1();
    return axios({url: url, method: 'post', data: parameter});
}


//事件分组
// const thinglGroup = (params) => postAction(apiUrl + 'events/groups/list', params);
const thinglGroup = (params) => postAction(apiUrl + 'meta/event/group/list', params);

//事件列表
const thinglList = (params) => postAction(apiUrl + 'events/all', params);

//事件列表（任意事件右侧,次数框） === ???
const events = (params) => postAction(apiUrl + `property/properties`, params);

//属性列表
const propertyList = (params) => postAction(apiUrl + `property/properties`, params);

//属性值查询
const valueList = (params) => postAction(apiUrl + "property/values", params);


//分布分析计算
const spreadCount = (params) => postAction(apiUrlReport + 'addictions/report', params);

export {
    events,            //事件列表（任意事件右侧）
    spreadCount,      //分布分析计算
    thinglGroup,    //事件分组
    thinglList,      //事件列表
    propertyList,    //属性列表
    valueList,      //属性值查询
}
